package com.tdam2013.grupo12;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

import com.tdam2013.grupo12.clasesDeNegocio.Accion;
import com.tdam2013.grupo12.clasesDeNegocio.Contacto;
import com.tdam2013.grupo12.comparadores.ComparadorNombresASC;
import com.tdam2013.grupo12.comparadores.ComparadorNombresDESC;


public class Settings {
	@SuppressWarnings("unchecked")
	public static void sortContactos(ArrayList<Contacto> contactos, String orden) {
		Comparator comparador = null;
		if(orden.compareTo("ASC") == 0){
			comparador = ComparadorNombresASC.instance;
		}else{
			comparador = ComparadorNombresDESC.instance;
		}
		Collections.sort(contactos, comparador);
	}

	public static void filtrarTelefonosPrincipal(ArrayList<Contacto> contactos) {
		for (int i = 0; i < contactos.size(); i++) {
			if(contactos.get(i).getTelefonos().size() == 0){
				contactos.remove(i);
				i--;
			}
		}
	}

	public static void filtrarMailPrincipal(ArrayList<Contacto> contactos) {
		for (int i = 0; i < contactos.size(); i++) {
			if(contactos.get(i).getEmails().isEmpty()){
				contactos.remove(i);
				i--;
			}
		}
	}

	public static void filtrarChatPrincipal(ArrayList<Contacto> contactos) {
		for (int i = 0; i < contactos.size(); i++) {
			if(contactos.get(i).getUsuarioWeb() == null){
				contactos.remove(i);
				i--;
			}
		}
	}

}
